<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Date对象</title>
</head>

<body>
    <script>

        let date = new Date()
        console.log(date);

        // nwe Date() 创建一个时间，返回的是当前日期

        let date1 = new Date('2020-1-1 13:15:00')
        console.log(date1); // Wed Jan 01 2020 13:15:00 GMT+0800 (中国标准时间)

        // 根据指定的日期创建日期对象

        let date2 = new Date(1000131153465)
        console.log(date2);

        // 根据从1970-1-1开始的毫秒数，创建日期对象

        console.log('-'.repeat(50));//--------------------------------------------------

        // 字符串的repeat()方法，表示重复次数

        console.log('年数：' + date.getYear()); // 121

        // .getYear()方法，返回的是从1900年到现在的年数

        console.log('年份：' + date.getFullYear());// 2021

        // .getFullYear()方法，返回日期的年份

        console.log('月份：' + (date.getMonth() + 1));// 8

        // .getMonth()方法，返回日期的月份
        // 注意：返回结果是0-11，0表示一月份，11表示十二月份

        console.log('日期：' + date.getDate());// 1

        // .getDate()方法，返回的是日期的天数

        console.log('小时' + date.getHours());//19

        // .getHours()方法，返回的是小时

        console.log('分钟' + date.getMinutes());//55

        // .getMinutes()方法，返回的是分钟

        console.log('秒数' + date.getSeconds());// 20

        // .getSeconds()方法，返回的是秒数

        console.log('毫秒' + date.getMilliseconds());//789


        // .getMilliseconds()方法，返回的是毫秒

        console.log('周几：' + date.getDay()); //0

        // .getDay()方法，返回值是0-6,0表示星期天

        // .getXXX()方法，是返回日期中的指定部分

        console.log('-'.repeat(50));

        console.log(date1); //Wed Jan 01 2020 13:15:00 GMT+0800 (中国标准时间)
        date1.setDate(11)
        date1.setMonth(5)
        console.log(date1); //Thu Jun 11 2020 13:15:00 GMT+0800 (中国标准时间)

        // .setXXX()方法，是设置日期中的指定部分

        console.log('-'.repeat(50));

        // 练习
        // 算出自己活了多少天，多少小时，多少分钟，多少秒钟，多少毫秒 

        console.log(date);
        let date3 = new Date('1996-11-25') // 指定的日期
        let num = date - date3  //现在的日期减去出生日期 返回的是两个日期相减的毫秒数
        let sec = Math.floor(num / 1000) // 毫秒/1000 得到 秒
        let mi = Math.floor(sec / 60)   // 秒数/60 得到 分 
        let h = Math.floor(mi / 60)     // 分/60 得到 时
        let d = Math.floor(h / 24)      // 小时/24 得到 天
        console.log('毫秒：' + num); 
        console.log('秒数：' + sec);
        console.log('分钟：' + mi);
        console.log('小时：' + h);
        console.log('天数：' + d);
        console.log('-'.repeat(50));

        // 算出距离生日还剩多少秒

        let date4 = new Date('2021-11-2')
        console.log('距离生日还剩下：' + Math.floor((date4 - date) / 1000) + '秒');






    </script>
</body>

</html>